import request from '@/utils/request';

// 查询收藏夹主（支持分类）列表
export function listCollections(query) {
  return request({
    url: '/collect/collections/list',
    method: 'get',
    params: query
  });
}

// 查询收藏夹主（支持分类）详细
export function getCollections(id) {
  return request({
    url: '/collect/collections/' + id,
    method: 'get'
  });
}

// 新增收藏夹主（支持分类）
export function addCollections(data) {
  return request({
    url: '/collect/collections',
    method: 'post',
    data: data
  });
}

// 修改收藏夹主（支持分类）
export function updateCollections(data) {
  return request({
    url: '/collect/collections',
    method: 'put',
    data: data
  });
}

// 删除收藏夹主（支持分类）
export function delCollections(id) {
  return request({
    url: '/collect/collections/' + id,
    method: 'delete'
  });
}

// 根据用户ID列表查询用户信息（用于获取默认用户名称）
export function selectUserList(userIds) {
  return request({
    url: '/collect/collections/select',
    method: 'post', // 假设接口是 post 方式，若实际是 get 等需调整
    data: {
      userIds
    }
  });
}

// 也可根据实际需求，若支持按名称搜索用户，补充如下接口（可选）
// 根据用户名称搜索用户列表（用于弹窗选择用户时的远程搜索）
export function searchUserByName(keyword) {
  return request({
    url: '/collect/collections/select',
    method: 'get',
    params: {
      keyword
    }
  });
}